package com.example.pay.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Map;

/**
 * 统一下单结果返回给前端，用于直接调起 App 支付 SDK。
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class PrepayResponse {
    /**
     * 支付通道标识："WECHAT"（微信）/ "ALIPAY"（支付宝）。
     * 前端可据此选择对应的 SDK 调用流程。
     */
    private String channel;

    /**
     * 业务订单号（系统唯一），用于后续查询与校验。
     */
    private String orderCode;

    /**
     * 支付载荷参数，直接传给 App 支付 SDK。
     * - 微信：包含 appId、partnerId、prepayId、nonceStr、timeStamp、signType、paySign
     * - 支付宝：包含 orderString（已包含签名与URL编码）
     */
    private Map<String, String> payload;

    private boolean result;
}
